package com.xbongbong.paas.pojo.dto;

import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.DecimalMax;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotNull;

/**
 * 前端传入更新签到设置封装参数
 *
 * @author youli.chen
 * @version v1.0
 * @date 2019/1/9 20:04
 * @since v1.0
 */
@Setter
@Getter
@ToString
public class SignInSetUpdateDTO extends BaseDTO {

    /**
     * 主键
     */
    @NotNull(message = "{dto.msg.signInSetUpdate.signInId.NotNull}")
    private Long signInId;

    /**
     * 位置是否允许微调：0：不允许，1：允许
     */
    @DecimalMin(value = "0", message = "{dto.msg.signInSetUpdate.ifAdjust.DecimalMin}")
    @DecimalMax(value = "1", message = "{dto.msg.signInSetUpdate.ifAdjust.DecimalMax}")
    private Integer ifAdjust;

    /**
     * 微调距离类型：1：100米，2：200米，3：500米，4：1000米
     */
    @DecimalMin(value = "1", message = "{dto.msg.signInSetUpdate.adjustType.DecimalMin}")
    @DecimalMax(value = "4", message = "{dto.msg.signInSetUpdate.adjustType.DecimalMax}")
    private Integer adjustType;

    /**
     * 客户是否必填：0：不必填，1：必填
     */
    @DecimalMin(value = "0", message = "{dto.msg.signInSetUpdate.customerRequired.DecimalMin}")
    @DecimalMax(value = "1", message = "{dto.msg.signInSetUpdate.customerRequired.DecimalMax}")
    private Integer customerRequired;

    /**
     * 客户位置是否更新：0：不更新，1：更新
     */
    @DecimalMin(value = "0", message = "{dto.msg.signInSetUpdate.customerLocationUpdate.DecimalMin}")
    @DecimalMax(value = "1", message = "{dto.msg.signInSetUpdate.customerLocationUpdate.DecimalMax}")
    private Integer customerLocationUpdate;

    /**
     * 可见客户范围：1：500米，2：1000米，3：1500米，4：3000米，5：不限制
     */
    @DecimalMin(value = "1", message = "{dto.msg.signInSetUpdate.visibleCustomerDistance.DecimalMin}")
    @DecimalMax(value = "5", message = "{dto.msg.signInSetUpdate.visibleCustomerDistance.DecimalMax}")
    private Integer visibleCustomerDistance;

    /**
     * 图片是否必填：0：不必填，1：必填
     */
    @DecimalMin(value = "0", message = "image的值只能为0，1")
    @DecimalMax(value = "1", message = "image的值只能为0，1")
    private Integer image;

    /**
     * 图片来源限制：0：仅允许拍照上传，1：允许上传手机相册图片
     */
    @DecimalMin(value = "0", message = "imageSource的值只能为0，1")
    @DecimalMax(value = "1", message = "imageSource的值只能为0，1")
    private Integer imageSource;

    /**
     * 每次签到后，是否自动生成一条跟进记录：0：不生成， 1：生成
     */
    @DecimalMin(value = "0", message = "ifFollowRecords的值只能为0，1")
    @DecimalMax(value = "1", message = "ifFollowRecords的值只能为0，1")
    private Integer ifFollowRecords;

}
